home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 264_01 / makefile < prev    next >
Makefile  |  1980-01-01  |  3KB  |  116 lines

  1. # makefile for UNIX-like programs v1.5.  Aztec C v3.20d
  2. # David MacKenzie
  3.  
  4. # Entry points:
  5. # make or make all
  6. #    make all executables
  7. # make arc
  8. #    make archive
  9.  
  10. CFLAGS=
  11. # Name of your "arc" program.
  12. ARC=pkarc
  13.  
  14. # These are kludges for arc to bypass MSDOS's 128 char command line limit.
  15. COMS1=cat.com cp.com chmod.com df.com du.com fmt.com ls.com mv.com
  16. COMS2=rm.com strings.com touch.com tr.com vis.com wc.com
  17.  
  18. DOCS1=cat.doc chmod.doc cp.doc df.doc du.doc fmt.doc ls.doc mv.doc
  19. DOCS2=rm.doc strings.doc touch.doc tr.doc vis.doc wc.doc
  20. DOCS3=makefile readme
  21.  
  22. SRCS1=cat.c chmod.c cp.c df.c du.c fmt.c ls.c mv.c
  23. SRCS2=rm.c strings.c touch.c tr.c vis.c wc.c
  24. SRCS3=globargs.c getdir.h getdir.asm bytefree.asm
  25.  
  26. ARCF=\\tmp\\unixpg15.arc
  27.  
  28. # The dummy target is a zero-length file, "all"
  29. all:    $(COMS1) $(COMS2)
  30.     touch all
  31.  
  32. arc:    $(ARCF)
  33.     @echo archive complete.
  34.  
  35. $(ARCF):    $(COMS1) $(COMS2) $(DOCS1) $(DOCS2) $(DOCS3) $(SRCS1) $(SRCS2) $(SRCS3)
  36.     $(ARC) u $(ARCF) $(COMS1)
  37.     $(ARC) u $(ARCF) $(COMS2)
  38.     $(ARC) u $(ARCF) $(DOCS1)
  39.     $(ARC) u $(ARCF) $(DOCS2)
  40.     $(ARC) u $(ARCF) $(DOCS3)
  41.     $(ARC) u $(ARCF) $(SRCS1)
  42.     $(ARC) u $(ARCF) $(SRCS2)
  43.     $(ARC) u $(ARCF) $(SRCS3)
  44.  
  45. globargs.o:    globargs.c getdir.h
  46.     cc $(CFLAGS) globargs.c -o globargs.o
  47.  
  48. # cat
  49. cat.com:    cat.o globargs.o getdir.o
  50.     ln cat.o globargs.o getdir.o -lc -o cat.com
  51.  
  52. # chmod
  53. chmod.com:    chmod.o globargs.o getdir.o
  54.     ln chmod.o globargs.o getdir.o -lc -o chmod.com
  55.  
  56. # cp
  57. cp.com:    cp.o globargs.o getdir.o
  58.     ln cp.o globargs.o getdir.o -lc -o cp.com
  59.  
  60. cp.o:    cp.c getdir.h
  61.     cc $(CFLAGS) cp.c -o cp.o
  62.  
  63. # df
  64. df.com:    df.o bytefree.o
  65.     ln df.o bytefree.o -lc -o df.com
  66.  
  67. # du
  68. du.com:    du.o globargs.o getdir.o
  69.     ln du.o globargs.o getdir.o -lc -o du.com
  70.  
  71. du.o:    du.c getdir.h
  72.     cc $(CFLAGS) du.c -o du.o
  73.  
  74. # fmt
  75. fmt.com:    fmt.o globargs.o getdir.o
  76.     ln fmt.o globargs.o getdir.o -lc -o fmt.com
  77.  
  78. # ls
  79. ls.com:    ls.o getdir.o
  80.     ln ls.o getdir.o -lc -o ls.com
  81.  
  82. # Allocate extra space in expression table (default 80).
  83. ls.o:    ls.c getdir.h
  84.     cc $(CFLAGS) -E400 ls.c -o ls.o
  85.  
  86. # mv
  87. mv.com:    mv.o globargs.o getdir.o
  88.     ln mv.o globargs.o getdir.o -lc -o mv.com
  89.  
  90. # rm
  91. rm.com:    rm.o globargs.o getdir.o
  92.     ln rm.o globargs.o getdir.o -lc -o rm.com
  93.  
  94. rm.o:    rm.c getdir.h
  95.     cc $(CFLAGS) rm.c -o rm.o
  96.  
  97. # strings
  98. strings.com:    strings.o globargs.o getdir.o
  99.     ln strings.o globargs.o getdir.o -lc -o strings.com
  100.  
  101. # touch
  102. touch.com:    touch.o globargs.o getdir.o
  103.     ln touch.o globargs.o getdir.o -lc -o touch.com
  104.  
  105. # tr
  106. tr.com:    tr.o
  107.     ln tr.o -lc -o tr.com
  108.  
  109. # vis
  110. vis.com:    vis.o globargs.o getdir.o
  111.     ln vis.o globargs.o getdir.o -lc -o vis.com
  112.  
  113. # wc
  114. wc.com:    wc.o globargs.o getdir.o
  115.     ln wc.o globargs.o getdir.o -lc -o wc.com
  116.